package dao;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description 存放图书的数据
 * @Author hhy
 */
public class BookDao {
    /**
     * 有三个数据，所以准备用List来做矩阵
     */
    private static List<List<String>> bookk = new ArrayList<>(){{
        add(new ArrayList<>(){{add("1");add("斗罗大陆");add("未借出");}});
        add(new ArrayList<>(){{add("2");add("斗破苍穹");add("未借出");}});
        add(new ArrayList<>(){{add("3");add("武动乾坤");add("未借出");}});
        add(new ArrayList<>(){{add("4");add("冰火魔厨");add("未借出");}});
        add(new ArrayList<>(){{add("5");add("神印王座");add("未借出");}});
    }};

    /**
     * 查看所有的书籍
     */
    public void lookAllBooks() {
        System.out.println("序号\t书名\t状态");
        for (int i = 0; i < bookk.size(); i++) {
            List<String> list = bookk.get(i);
            System.out.println(list.get(0)+"\t"+list.get(1)+"\t\t"+list.get(2));
        }

    }

    /**
     * @param bookId 书的序号
     * @return 返回书当前的状态
     */
    public String isJH(int bookId) {
        return bookk.get(bookId).get(2);
    }

    /**
     * @param num    判断现在是借书还是还书 1是借书，0是还书
     * @param bookId
     */
    public boolean JS(int num, int bookId) {
        //这个地方要对id减一，这样的话就不会出现错位的问题
        bookId = bookId-1;
        if (num == 1) { //如果是借书
            if (isJH(bookId).equals("未借出")) {
                bookk.get(bookId).set(2,"已借出");
                return true;
            } else {
                return false;
            }
        } else { //如果是还书
            if (isJH(bookId).equals("已借出")) {
                bookk.get(bookId).set(2,"未借出");
                return true;
            } else {
                return false;
            }
        }
    }

}
